<template>
  <div class="hello">
    <div style="position: absolute;top:0;width: 100%;">
      <div style="" class="sx">
    <span class="xs_span">人数：</span>
        <select v-model="renshu" class="select" >
          <option disabled value="">请选择...</option>
          <option v-for="option in renshus" :key="option.text" :value="option.value">
            {{ option.text }}
          </option>
        </select>
        <span class="xs_span">第几轮：</span>
        <select v-model="time" class="select">
          <option disabled value="">请选择...</option>
          <option v-for="option in times" :key="option.text" :value="option.value">
            {{ option.text }}
          </option>
        </select>
        <a href="javascript:void(0)" @click="grouped" style="margin-right:30px;">分组</a>
        <input style="font-size:16px;" type="file" @change="uploadExcel" />
        <a href="javascript:void(0)" @click="downloadExcel">下载文件</a>
  </div>
    </div>

    <div
      id="luckysheet"
      style="margin:0px;padding:0px;position:absolute;width:100%;left: 0px;top: 70px;bottom:0px;"
    ></div>

    <div v-show="isMaskShow" style="position: absolute;z-index: 1000000;left: 0px;top: 0px;bottom: 0px;right: 0px; background: rgba(255, 255, 255, 0.8); text-align: center;font-size: 40px;align-items:center;justify-content: center;display:flex;">Downloading</div>

  </div>
</template>

<script>
import LuckyExcel from 'luckyexcel'
//导入库export.js 这个文件是es6的，不能在普通的HTML文件直接引入js文件（虽然都是js文件，但是有区别，具体请百度es6与es5）！需要把es6转es5才可以直接引入使用！
import {exportExcel} from './export'

export default {
  name: 'Match',
  props: {
    msg: String
  },
  data(){
    return {
      renshu:"",
      renshus: [
        { text: '12人以下', value: '_0012' },
        { text: '13-20人', value: '1320' },
        { text: '21-24人', value: '2124' },
        { text: '25-28人', value: '2528' },
        { text: '29-36人', value: '2936' },
        { text: '37-40人', value: '3740' },
        { text: '41-48人', value: '4148' },
        { text: '49-51人', value: '4951' },
        { text: '52-54人', value: '5254' },
        { text: '55-60人', value: '5560' },
        { text: '团队7-8人', value: '_0708' },
        { text: '团队9-10人', value: '_0910' },
        { text: '团队11-12人', value: '_1112' },
        { text: '团队13-18人', value: '_1318' },
        { text: '团队19-20人', value: '_1920' },
        { text: '团队21-24人', value: '_2124' },
        { text: '团队25-27人', value: '_2527' },
        { text: '团队28-30人', value: '_2830' }
      ],
      time:"",
      times: [
        { text: '初赛分组', value: '初赛分组' },
        { text: '复活赛分组', value: '复活赛分组' },
        { text: '半决赛分组', value: '半决赛分组' },
        { text: '决赛', value: '决赛' }
      ],
      isMaskShow: false,
      rules: {
        _0012:{
          第一次得分:{
            位置:[3,0,12]
          },
          第二次得分:{
            位置:[3,4,12]
          },
          最终成绩:{
            位置:[3,8,12]
          }
        },
        _0708: {
          初赛分组:[
            {
              名称:"初赛1组",
              位置:[3,0,4],
              下一轮分组:[
                {进入:["决赛分组","决赛名单"],索引:[1, 2],位置:[19,0,5],写入位置:0},
                {进入:["复活赛分组","复活赛1组名单"],索引:[3,4],位置:[11,0,4],写入位置:0},
              ]
            },
            {
              名称:"初赛2组",
              位置:[3,5,4],
              下一轮分组:[
                {进入:["决赛分组","决赛名单"],索引:[1, 2],位置:[19,0,5],写入位置:2},
                {进入:["复活赛分组","复活赛1组名单"],索引:[3, 4],位置:[11,0,4],写入位置:2},
              ]
            }
          ],
          复活赛分组:[
            {
              名称:"复活赛成绩",
              位置:[11,4,4],
              下一轮分组:[
                {进入:["决赛分组","决赛名单"],索引:[1],位置:[19,0,5],写入位置:4},
              ]
            }
          ],
          决赛分组:{
            决赛成绩:{
              位置:[19,4,5]
            }
          }
        },
        _0910: {
          初赛分组:[
            {
              名称:"初赛1组",
              位置:[3,0,5],
              下一轮分组:[
                {进入:["决赛分组","决赛名单"],索引:[1, 2],位置:[22,0,6],写入位置:0},
                {进入:["复活赛分组","复活赛1组名单"],索引:[3,4,5],位置:[12,0,6],写入位置:0},
              ]
            },
            {
              名称:"初赛2组",
              位置:[3,5,5],
              下一轮分组:[
                {进入:["决赛分组","决赛名单"],索引:[1, 2],位置:[22,0,6],写入位置:2},
                {进入:["复活赛分组","复活赛1组名单"],索引:[3,4,5],位置:[12,0,6],写入位置:3},
              ]
            }
          ],
          复活赛分组:[
            {
              名称:"复活赛成绩",
              位置:[12,4,4],
              下一轮分组:[
                {进入:["决赛分组","决赛名单"],索引:[1, 2],位置:[22,0,6],写入位置:4},
              ]
            }
          ],
          决赛分组:{
            决赛成绩:{
              位置:[22,4,6]
            }
          }
        },
        _1112:{
        初赛分组: [
          {
            名称:"初赛1组",
            位置:[3,0,6],
            下一轮分组:[
              {进入:["决赛分组","决赛名单"],索引:[1, 2],位置:[21,0,6],写入位置:0},
              {进入:["复活赛分组","复活赛1组"],索引:[3, 5],位置:[13,0,4],写入位置:0},
              {进入:["复活赛分组","复活赛2组"],索引:[4,6],位置:[13,4,8],写入位置:0}
            ]
          },
          {
            名称:"初赛2组",
            位置:[3,5,6],
            下一轮分组:[
              {进入:["决赛分组","决赛名单"],索引:[1, 2],位置:[21,0,6],写入位置:2},
              {进入:["复活赛分组","复活赛1组"],索引:[4,6],位置:[13,0,4],写入位置:2},
              {进入:["复活赛分组","复活赛2组"],索引:[3, 5],位置:[13,4,4],写入位置:2}
            ]
          },
        ],
        复活赛分组: [
          {
            名称:"复活赛1组成绩",
            位置:[13,8,4],
            下一轮分组:[
              {进入:["决赛分组","决赛名单"],索引:[1],位置:[21,0,6],写入位置:4}
            ]
          },
          {
            名称:"复活赛2组成绩",
            位置:[13,13,4],
            下一轮分组:[
              {进入:["决赛分组","决赛名单"],索引:[1],位置:[21,0,6],写入位置:5}
            ]
          }
        ],
        决赛分组:{
          决赛成绩:{
            位置:[21,4,6]
          }
        }
        },
        _1318:{
          初赛分组: [
              {
                名称:"初赛1组",
                位置:[3,0,6],
                下一轮分组:[
                  {进入:["半决赛分组","半决1"],索引:[1],位置:[23,0,5],写入位置:0},
                  {进入:["半决赛分组","半决2"],索引:[2],位置:[23,4,5],写入位置:0},
                  {进入:["复活赛分组","复活赛1组"],索引:[3, 5],位置:[13,0,6],写入位置:0},
                  {进入:["复活赛分组","复活赛2组"],索引:[4,6],位置:[13,4,6],写入位置:0}
                ]
              },
              {
                名称:"初赛2组",
                位置:[3,5,6],
                下一轮分组:[
                  {进入:["半决赛分组","半决1"],索引:[2],位置:[23,0,5],写入位置:1},
                  {进入:["半决赛分组","半决2"],索引:[1],位置:[23,4,5],写入位置:1},
                  {进入:["复活赛分组","复活赛1组"],索引:[4, 6],位置:[13,0,6],写入位置:2},
                  {进入:["复活赛分组","复活赛2组"],索引:[3, 5],位置:[13,4,6],写入位置:2}
                ]
              },
              {
                  名称:"初赛3组",
                  位置:[3,10,6],
                  下一轮分组:[
                      {进入:["半决赛分组","半决1"],索引:[1],位置:[23,0,5],写入位置:2},
                      {进入:["半决赛分组","半决2"],索引:[2],位置:[23,4,5],写入位置:2},
                      {进入:["复活赛分组","复活赛1组"],索引:[3, 5],位置:[13,0,6],写入位置:4},
                      {进入:["复活赛分组","复活赛2组"],索引:[4,6],位置:[13,4,6],写入位置:4}
                  ]
                }
            ],
            复活赛分组: [
              {
                名称:"复活赛1组成绩",
                位置:[13,8,6],
                下一轮分组:[
                  {进入:["半决赛分组","半决1"],索引:[2],位置:[23,0,5],写入位置:3},
                  {进入:["半决赛分组","半决2"],索引:[1],位置:[23,4,5],写入位置:3}
                ]
              },
              {
                名称:"复活赛2组成绩",
                位置:[13,13,6],
                下一轮分组:[
                  {进入:["半决赛分组","半决1"],索引:[1],位置:[23,0,5],写入位置:4},
                  {进入:["半决赛分组","半决2"],索引:[2],位置:[23,4,5],写入位置:4}
                ]
              }
            ],
            半决赛分组:[
              {
                  名称:"半决1",
                  位置:[23,8,5],
                  下一轮分组:[
                    {进入:["半决赛分组","决赛成绩"],索引:[1,2,3],位置:[32,0,6],写入位置:0}
                  ]
                },
                {
                  名称:"半决2",
                  位置:[23,13,5],
                  下一轮分组:[
                    {进入:["半决赛分组","决赛成绩"],索引:[1,2,3],位置:[32,0,6],写入位置:3}
                  ]
                }
            ],
            决赛分组:{
              决赛成绩:{
                位置:[32,4,6]
              }
            }
        },
        _1920:{
          初赛分组: [
              {
                名称:"初赛1组",
                位置:[3,0,5],
                下一轮分组:[
                  {进入:["半决赛分组","半决1"],索引:[1],位置:[22,0,6],写入位置:0},
                  {进入:["半决赛分组","半决2"],索引:[2],位置:[22,4,6],写入位置:0},
                  {进入:["复活赛分组","复活赛1组"],索引:[3, 5],位置:[12,0,6],写入位置:0},
                  {进入:["复活赛分组","复活赛2组"],索引:[4],位置:[12,4,6],写入位置:0}
                ]
              },
              {
                名称:"初赛2组",
                位置:[3,5,5],
                下一轮分组:[
                  {进入:["半决赛分组","半决1"],索引:[2],位置:[22,0,6],写入位置:1},
                  {进入:["半决赛分组","半决2"],索引:[1],位置:[22,4,6],写入位置:1},
                  {进入:["复活赛分组","复活赛1组"],索引:[4],位置:[12,0,6],写入位置:2},
                  {进入:["复活赛分组","复活赛2组"],索引:[3, 5],位置:[12,4,6],写入位置:1}
                ]
              },
              {
                  名称:"初赛3组",
                  位置:[3,10,5],
                  下一轮分组:[
                      {进入:["半决赛分组","半决1"],索引:[1],位置:[22,0,6],写入位置:2},
                      {进入:["半决赛分组","半决2"],索引:[2],位置:[22,4,6],写入位置:2},
                      {进入:["复活赛分组","复活赛1组"],索引:[3, 5],位置:[12,0,6],写入位置:3},
                      {进入:["复活赛分组","复活赛2组"],索引:[4],位置:[12,4,6],写入位置:3}
                  ]
                },
                {
                    名称:"初赛4组",
                    位置:[3,15,5],
                    下一轮分组:[
                        {进入:["半决赛分组","半决1"],索引:[2],位置:[22,0,6],写入位置:3},
                        {进入:["半决赛分组","半决2"],索引:[1],位置:[22,4,6],写入位置:3},
                        {进入:["复活赛分组","复活赛1组"],索引:[4],位置:[12,0,6],写入位置:5},
                        {进入:["复活赛分组","复活赛2组"],索引:[3, 5],位置:[12,4,6],写入位置:4}
                    ]
                  }
            ],
            复活赛分组: [
              {
                名称:"复活赛1组成绩",
                位置:[12,8,6],
                下一轮分组:[
                  {进入:["半决赛分组","半决1"],索引:[1],位置:[22,0,6],写入位置:4},
                  {进入:["半决赛分组","半决2"],索引:[2],位置:[22,4,6],写入位置:4}
                ]
              },
              {
                名称:"复活赛2组成绩",
                位置:[12,13,6],
                下一轮分组:[
                  {进入:["半决赛分组","半决1"],索引:[2],位置:[22,0,6],写入位置:5},
                  {进入:["半决赛分组","半决2"],索引:[1],位置:[22,4,6],写入位置:5}
                ]
              }
            ],
            半决赛分组:[
              {
                  名称:"半决1",
                  位置:[22,8,6],
                  下一轮分组:[
                    {进入:["半决赛分组","决赛成绩"],索引:[1,2,3],位置:[32,0,6],写入位置:0}
                  ]
                },
                {
                  名称:"半决2",
                  位置:[22,13,6],
                  下一轮分组:[
                    {进入:["半决赛分组","决赛成绩"],索引:[1,2,3],位置:[32,0,6],写入位置:3}
                  ]
                }
            ],
            决赛分组:{
              决赛成绩:{
                位置:[32,4,6]
              }
            }
        },
        _2124:{
          初赛分组: [
              {
                名称:"初赛1组",
                位置:[3,0,6],
                下一轮分组:[
                  {进入:["半决赛分组","半决1"],索引:[1],位置:[23,0,6],写入位置:0},
                  {进入:["半决赛分组","半决2"],索引:[2],位置:[23,4,6],写入位置:0},
                  {进入:["半决赛分组","半决3"],索引:[3],位置:[23,8,6],写入位置:0},
                  {进入:["复活赛分组","复活赛1组"],索引:[4,6],位置:[13,0,6],写入位置:0},
                  {进入:["复活赛分组","复活赛2组"],索引:[5],位置:[13,4,6],写入位置:0}
                ]
              },
              {
                名称:"初赛2组",
                位置:[3,5,6],
                下一轮分组:[
                  {进入:["半决赛分组","半决1"],索引:[3],位置:[23,0,6],写入位置:1},
                  {进入:["半决赛分组","半决2"],索引:[1],位置:[23,4,6],写入位置:1},
                  {进入:["半决赛分组","半决3"],索引:[2],位置:[23,8,6],写入位置:1},
                  {进入:["复活赛分组","复活赛1组"],索引:[5],位置:[13,0,6],写入位置:2},
                  {进入:["复活赛分组","复活赛2组"],索引:[4,6],位置:[13,4,6],写入位置:1}
                ]
              },
              {
                  名称:"初赛3组",
                  位置:[3,10,6],
                  下一轮分组:[
                      {进入:["半决赛分组","半决1"],索引:[2],位置:[23,0,6],写入位置:2},
                      {进入:["半决赛分组","半决2"],索引:[3],位置:[23,4,6],写入位置:2},
                      {进入:["半决赛分组","半决3"],索引:[1],位置:[23,8,6],写入位置:2},
                      {进入:["复活赛分组","复活赛1组"],索引:[4,6],位置:[13,0,6],写入位置:3},
                      {进入:["复活赛分组","复活赛2组"],索引:[5],位置:[13,4,6],写入位置:3}
                  ]
                },
                {
                    名称:"初赛4组",
                    位置:[3,15,6],
                    下一轮分组:[
                      {进入:["半决赛分组","半决1"],索引:[1],位置:[23,0,6],写入位置:3},
                      {进入:["半决赛分组","半决2"],索引:[2],位置:[23,4,6],写入位置:3},
                      {进入:["半决赛分组","半决3"],索引:[3],位置:[23,8,6],写入位置:3},
                      {进入:["复活赛分组","复活赛1组"],索引:[5],位置:[13,0,6],写入位置:5},
                      {进入:["复活赛分组","复活赛2组"],索引:[4,6],位置:[13,4,6],写入位置:4}
                    ]
                  }
            ],
            复活赛分组: [
              {
                名称:"复活赛1组成绩",
                位置:[13,8,6],
                下一轮分组:[
                  {进入:["半决赛分组","半决1"],索引:[3],位置:[23,0,6],写入位置:4},
                  {进入:["半决赛分组","半决2"],索引:[1],位置:[23,4,6],写入位置:4},
                  {进入:["半决赛分组","半决3"],索引:[2],位置:[23,8,6],写入位置:4}
                ]
              },
              {
                名称:"复活赛2组成绩",
                位置:[13,13,6],
                下一轮分组:[
                  {进入:["半决赛分组","半决1"],索引:[2],位置:[23,0,6],写入位置:5},
                  {进入:["半决赛分组","半决2"],索引:[3],位置:[23,4,6],写入位置:5},
                  {进入:["半决赛分组","半决3"],索引:[1],位置:[23,8,6],写入位置:5}
                ]
              }
            ],
            半决赛分组:[
              {
                  名称:"半决1成绩",
                  位置:[23,12,6],
                  下一轮分组:[
                    {进入:["决赛分组","决赛成绩"],索引:[1,2],位置:[33,0,6],写入位置:0}
                  ]
                },
                {
                  名称:"半决2成绩",
                  位置:[23,17,6],
                  下一轮分组:[
                    {进入:["决赛分组","决赛成绩"],索引:[1,2],位置:[33,0,6],写入位置:2}
                  ]
                },
                {
                  名称:"半决2成绩",
                  位置:[23,22,6],
                  下一轮分组:[
                    {进入:["决赛分组","决赛成绩"],索引:[1,2],位置:[33,0,6],写入位置:4}
                  ]
                }
            ],
            决赛分组:{
              决赛成绩:{
                位置:[33,4,6]
              }
            }
        },
        _2527:{
        初赛分组: [
            {
              名称:"初赛1组",
              位置:[3,0,6],
              下一轮分组:[
                {进入:["半决赛分组","半决1"],索引:[1],位置:[23,0,6],写入位置:0},
                {进入:["半决赛分组","半决2"],索引:[2],位置:[23,4,5],写入位置:0},
                {进入:["半决赛分组","半决3"],索引:[3],位置:[23,8,6],写入位置:0},
                {进入:["复活赛分组","复活赛1组"],索引:[4,6],位置:[13,0,6],写入位置:0},
                {进入:["复活赛分组","复活赛2组"],索引:[5],位置:[13,4,6],写入位置:0}
              ]
            },
            {
              名称:"初赛2组",
              位置:[3,5,6],
              下一轮分组:[
                {进入:["半决赛分组","半决1"],索引:[3],位置:[23,0,6],写入位置:1},
                {进入:["半决赛分组","半决2"],索引:[1],位置:[23,4,6],写入位置:1},
                {进入:["半决赛分组","半决3"],索引:[2],位置:[23,8,6],写入位置:1},
                {进入:["复活赛分组","复活赛1组"],索引:[5],位置:[13,0,6],写入位置:2},
                {进入:["复活赛分组","复活赛2组"],索引:[4,6],位置:[13,4,6],写入位置:1}
              ]
            },
            {
                名称:"初赛3组",
                位置:[3,10,5],
                下一轮分组:[
                    {进入:["半决赛分组","半决1"],索引:[2],位置:[23,0,6],写入位置:2},
                    {进入:["半决赛分组","半决2"],索引:[3],位置:[23,4,6],写入位置:2},
                    {进入:["半决赛分组","半决3"],索引:[1],位置:[23,8,6],写入位置:2},
                    {进入:["复活赛分组","复活赛1组"],索引:[4],位置:[13,0,6],写入位置:3},
                    {进入:["复活赛分组","复活赛2组"],索引:[5],位置:[13,4,6],写入位置:3}
                ]
              },
              {
                  名称:"初赛4组",
                  位置:[3,15,5],
                  下一轮分组:[
                    {进入:["半决赛分组","半决1"],索引:[1],位置:[23,0,6],写入位置:3},
                    {进入:["半决赛分组","半决2"],索引:[2],位置:[23,4,6],写入位置:3},
                    {进入:["半决赛分组","半决3"],索引:[3],位置:[23,8,6],写入位置:3},
                    {进入:["复活赛分组","复活赛1组"],索引:[5],位置:[13,0,6],写入位置:4},
                    {进入:["复活赛分组","复活赛2组"],索引:[4],位置:[13,4,6],写入位置:4}
                  ]
                },
                {
                  名称:"初赛5组",
                  位置:[3,20,5],
                  下一轮分组:[
                    {进入:["半决赛分组","半决1"],索引:[3],位置:[23,0,6],写入位置:4},
                    {进入:["半决赛分组","半决2"],索引:[1],位置:[23,4,6],写入位置:4},
                    {进入:["半决赛分组","半决3"],索引:[2],位置:[23,8,6],写入位置:4},
                    {进入:["复活赛分组","复活赛1组"],索引:[4],位置:[13,0,6],写入位置:5},
                    {进入:["复活赛分组","复活赛2组"],索引:[5],位置:[13,4,6],写入位置:5}
                  ]
                }
          ],
          复活赛分组: [
            {
              名称:"复活赛1组成绩",
              位置:[13,8,6],
              下一轮分组:[
                {进入:["半决赛分组","半决3"],索引:[1],位置:[23,8,6],写入位置:5}
              ]
            },
            {
              名称:"复活赛2组成绩",
              位置:[13,13,6],
              下一轮分组:[
                {进入:["半决赛分组","半决1"],索引:[1],位置:[23,0,6],写入位置:5}
              ]
            }
          ],
          半决赛分组:[
            {
                名称:"半决1成绩",
                位置:[23,12,6],
                下一轮分组:[
                  {进入:["决赛分组","决赛成绩"],索引:[1,2],位置:[33,0,6],写入位置:0}
                ]
              },
              {
                名称:"半决2成绩",
                位置:[23,17,5],
                下一轮分组:[
                  {进入:["决赛分组","决赛成绩"],索引:[1,2],位置:[33,0,6],写入位置:2}
                ]
              },
              {
                名称:"半决3成绩",
                位置:[23,22,6],
                下一轮分组:[
                  {进入:["决赛分组","决赛成绩"],索引:[1,2],位置:[33,0,6],写入位置:4}
                ]
              }
          ],
          决赛分组:{
            决赛成绩:{
              位置:[33,4,6]
            }
          }
        },
        _2830:{
          初赛分组: [
            {
              名称:"初赛1组",
              位置:[3,0,6],
              下一轮分组:[
                {进入:["半决赛分组","半决1"],索引:[1],位置:[22,0,6],写入位置:0},
                {进入:["半决赛分组","半决2"],索引:[2],位置:[22,4,6],写入位置:0},
                {进入:["半决赛分组","半决3"],索引:[3],位置:[22,8,6],写入位置:0},
                {进入:["复活赛分组","复活赛1组"],索引:[4],位置:[13,0,5],写入位置:0},
                {进入:["复活赛分组","复活赛2组"],索引:[5],位置:[13,4,5],写入位置:0},
                {进入:["复活赛分组","复活赛3组"],索引:[6],位置:[13,8,5],写入位置:0}
              ]
            },
            {
              名称:"初赛2组",
              位置:[3,5,6],
              下一轮分组:[
                {进入:["半决赛分组","半决1"],索引:[3],位置:[22,0,6],写入位置:1},
                {进入:["半决赛分组","半决2"],索引:[1],位置:[22,4,6],写入位置:1},
                {进入:["半决赛分组","半决3"],索引:[2],位置:[22,8,6],写入位置:1},
                {进入:["复活赛分组","复活赛1组"],索引:[6],位置:[13,0,5],写入位置:1},
                {进入:["复活赛分组","复活赛2组"],索引:[4],位置:[13,4,5],写入位置:1},
                {进入:["复活赛分组","复活赛3组"],索引:[5],位置:[13,8,5],写入位置:1}
              ]
            },
            {
                名称:"初赛3组",
                位置:[3,10,6],
                下一轮分组:[
                    {进入:["半决赛分组","半决1"],索引:[2],位置:[22,0,6],写入位置:2},
                    {进入:["半决赛分组","半决2"],索引:[3],位置:[22,4,6],写入位置:2},
                    {进入:["半决赛分组","半决3"],索引:[1],位置:[22,8,6],写入位置:2},
                    {进入:["复活赛分组","复活赛1组"],索引:[5],位置:[13,0,5],写入位置:2},
                    {进入:["复活赛分组","复活赛2组"],索引:[6],位置:[13,4,5],写入位置:2},
                    {进入:["复活赛分组","复活赛3组"],索引:[4],位置:[13,8,5],写入位置:2}
                ]
              },
              {
                  名称:"初赛4组",
                  位置:[3,15,6],
                  下一轮分组:[
                    {进入:["半决赛分组","半决1"],索引:[1],位置:[22,0,6],写入位置:3},
                    {进入:["半决赛分组","半决2"],索引:[2],位置:[22,4,6],写入位置:3},
                    {进入:["半决赛分组","半决3"],索引:[3],位置:[22,8,6],写入位置:3},
                    {进入:["复活赛分组","复活赛1组"],索引:[4],位置:[13,0,5],写入位置:3},
                    {进入:["复活赛分组","复活赛2组"],索引:[5],位置:[13,4,5],写入位置:3},
                    {进入:["复活赛分组","复活赛3组"],索引:[6],位置:[13,8,5],写入位置:3}
                  ]
                },
              {
                  名称:"初赛5组",
                  位置:[3,20,6],
                  下一轮分组:[
                    {进入:["半决赛分组","半决1"],索引:[3],位置:[22,0,6],写入位置:4},
                    {进入:["半决赛分组","半决2"],索引:[1],位置:[22,4,6],写入位置:4},
                    {进入:["半决赛分组","半决3"],索引:[2],位置:[22,8,6],写入位置:4},
                    {进入:["复活赛分组","复活赛1组"],索引:[6],位置:[13,0,5],写入位置:4},
                    {进入:["复活赛分组","复活赛2组"],索引:[4],位置:[13,4,5],写入位置:4},
                    {进入:["复活赛分组","复活赛3组"],索引:[5],位置:[13,8,5],写入位置:4}
                  ]
                }
          ],
          复活赛分组: [
            {
              名称:"复活赛1组成绩",
              位置:[13,12,5],
              下一轮分组:[
                {进入:["半决赛分组","半决3"],索引:[1],位置:[22,8,6],写入位置:5}
              ]
            },
            {
              名称:"复活赛2组成绩",
              位置:[13,17,5],
              下一轮分组:[
                {进入:["半决赛分组","半决1"],索引:[1],位置:[22,0,6],写入位置:5}
              ]
            },
            {
              名称:"复活赛3组成绩",
              位置:[13,22,5],
              下一轮分组:[
                {进入:["半决赛分组","半决2"],索引:[1],位置:[22,4,6],写入位置:5}
              ]
            }
          ],
          半决赛分组:[
            {
                名称:"半决1成绩",
                位置:[22,12,6],
                下一轮分组:[
                  {进入:["决赛分组","决赛成绩"],索引:[1,2],位置:[32,0,6],写入位置:0}
                ]
              },
              {
                名称:"半决2成绩",
                位置:[22,17,6],
                下一轮分组:[
                  {进入:["决赛分组","决赛成绩"],索引:[1,2],位置:[32,0,6],写入位置:2}
                ]
              },
              {
                名称:"半决3成绩",
                位置:[22,22,6],
                下一轮分组:[
                  {进入:["决赛分组","决赛成绩"],索引:[1,2],位置:[32,0,6],写入位置:4}
                ]
              }
          ],
          决赛分组:{
            决赛成绩:{
              位置:[33,4,6]
            }
          }
        },
        1320: {
          初赛分组:[
            {
              名称:"初赛1组",
              位置:[3,0,10],
              下一轮分组:[
                {进入:["决赛分组","决赛名单"],索引:[1, 2, 3, 4],位置:[33,0,12],写入位置:0},
                {进入:["复活赛分组","复活赛1组名单"],索引:[5, 6, 7, 8, 9, 10],位置:[17,0,12],写入位置:0},
              ]
            },
            {
              名称:"初赛2组",
              位置:[3,5,10],
              下一轮分组:[
                {进入:["决赛分组","决赛名单"],索引:[1, 2, 3, 4],位置:[33,0,12],写入位置:4},
                {进入:["复活赛分组","复活赛1组名单"],索引:[5, 6, 7, 8, 9, 10],位置:[17,0,12],写入位置:6},
              ]
            }
          ],
          复活赛分组:[
            {
              名称:"复活赛成绩",
              位置:[17,4,12],
              下一轮分组:[
                {进入:["决赛分组","决赛名单"],索引:[1, 2, 3, 4],位置:[33,0,12],写入位置:8},
              ]
            }
          ],
          决赛分组:{
            决赛成绩:{
              位置:[33,4,12]
            }
          }
        },
        2124: {
          初赛分组: [
            {
              名称:"初赛1组",
              位置:[3,0,12],
              下一轮分组:[
                {进入:["决赛分组","决赛名单"],索引:[1, 2, 3, 4],位置:[31,0,12],写入位置:0},
                {进入:["复活赛分组","复活赛1组"],索引:[5, 7, 9, 11],位置:[19,0,8],写入位置:0},
                {进入:["复活赛分组","复活赛2组"],索引:[6, 8, 10, 12],位置:[19,4,8],写入位置:0}
              ]
            },
            {
              名称:"初赛2组",
              位置:[3,5,12],
              下一轮分组:[
                {进入:["决赛分组","决赛名单"],索引:[1, 2, 3, 4],位置:[31,0,12],写入位置:4},
                {进入:["复活赛分组","复活赛1组"],索引:[6, 8, 10, 12],位置:[19,0,8],写入位置:4},
                {进入:["复活赛分组","复活赛2组"],索引:[5, 7, 9, 11],位置:[19,4,8],写入位置:4}
              ]
            },
          ],
          复活赛分组: [
            {
              名称:"复活赛1组成绩",
              位置:[19,8,8],
              下一轮分组:[
                {进入:["决赛分组","决赛名单"],索引:[1, 2],位置:[31,0,12],写入位置:8},
              ]
            },
            {
              名称:"复活赛2组成绩",
              位置:[19,13,8],
              下一轮分组:[
                {进入:["决赛分组","决赛名单"],索引:[1, 2],位置:[31,0,12],写入位置:10},
              ]
            }
          ],
          决赛分组:{
            决赛成绩:{
              位置:[31,4,12]
            }
          }
        },
        2528: {
          初赛分组: [
            {
              名称:"初赛1组",
              位置:[3,0,10],
              下一轮分组:[
                {进入:["决赛分组","决赛名单"],索引:[1, 2],位置:[32,0,12],写入位置:0},
                {进入:["复活赛分组","复活赛1组名单"],索引:[3, 5, 7, 9],位置:[17,0,11],写入位置:0},
                {进入:["复活赛分组","复活赛2组名单"],索引:[4, 6, 8, 10],位置:[17,4,11],写入位置:0}
              ]
            },
            {
              名称:"初赛2组",
              位置:[3,5,9],
              下一轮分组:[
                {进入:["决赛分组","决赛名单"],索引:[1, 2],位置:[32,0,12],写入位置:2},
                {进入:["复活赛分组","复活赛1组名单"],索引:[4, 6, 8],位置:[17,0,11],写入位置:4},
                {进入:["复活赛分组","复活赛2组名单"],索引:[3, 5, 7, 9],位置:[17,4,11],写入位置:4}
              ]
            },
            {
              名称:"初赛3组",
              位置:[3,10,9],
              下一轮分组:[
                {进入:["决赛分组","决赛名单"],索引:[1, 2],位置:[32,0,12],写入位置:4},
                {进入:["复活赛分组","复活赛1组名单"],索引:[3, 5, 7, 9],位置:[17,0,11],写入位置:7},
                {进入:["复活赛分组","复活赛2组名单"],索引:[4, 6, 8],位置:[17,4,11],写入位置:8}
              ]
            },
          ],
          复活赛分组: [
            {
              名称:"复活赛1组成绩",
              位置:[17,8,11],
              下一轮分组:[
                {进入:["决赛分组","决赛名单"],索引:[1, 2, 3],位置:[32,0,12],写入位置:6}
              ]
            },
            {
              名称:"复活赛2组成绩",
              位置:[17,13,11],
              下一轮分组:[
                {进入:["决赛分组","决赛名单"],索引:[1, 2, 3],位置:[32,0,12],写入位置:9}
              ]
            },
          ],
          决赛分组:{
            决赛成绩:{
              位置:[32,4,12]
            }
          }
        },
        2936: {
          初赛分组: [
            {
              名称:"初赛1组",
              位置:[3,0,12],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组"],索引:[1, 3],位置:[35,0,10],写入位置:0},
                {进入:["半决赛分组","半决赛2组"],索引:[2, 4],位置:[35,4,10],写入位置:0},
                {进入:["复活赛分组","复活赛1组名单"],索引:[5, 7, 9, 11],位置:[19,0,12],写入位置:0},
                {进入:["复活赛分组","复活赛2组名单"],索引:[6, 8, 10, 12],位置:[19,4,12],写入位置:0}
              ]
            },
            {
              名称:"初赛2组",
              位置:[3,5,12],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组"],索引:[2, 4],位置:[35,0,10],写入位置:2},
                {进入:["半决赛分组","半决赛2组"],索引:[1, 3],位置:[35,4,10],写入位置:2},
                {进入:["复活赛分组","复活赛1组名单"],索引:[6, 8, 10, 12],位置:[19,0,12],写入位置:4},
                {进入:["复活赛分组","复活赛2组名单"],索引:[5, 7, 9, 11],位置:[19,4,12],写入位置:4}
              ]
            },
            {
              名称:"初赛3组",
              位置:[3,10,12],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组"],索引:[1, 3],位置:[35,0,10],写入位置:4},
                {进入:["半决赛分组","半决赛2组"],索引:[2, 4],位置:[35,4,10],写入位置:4},
                {进入:["复活赛分组","复活赛1组名单"],索引:[5, 7, 9, 11],位置:[19,0,12],写入位置:8},
                {进入:["复活赛分组","复活赛2组名单"],索引:[6, 8, 10, 12],位置:[19,4,12],写入位置:8}
              ]
            },
          ],
          复活赛分组: [
            {
              名称:"复活赛1组成绩",
              位置:[19,8,12],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组"],索引:[2, 4],位置:[35,0,10],写入位置:6},
                {进入:["半决赛分组","半决赛2组"],索引:[1, 3],位置:[35,4,10],写入位置:6},
              ]
            },
            {
              名称:"复活赛2组成绩",
              位置:[19,13,12],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组"],索引:[1, 3],位置:[35,0,10],写入位置:8},
                {进入:["半决赛分组","半决赛2组"],索引:[2, 4],位置:[35,4,10],写入位置:8},
              ]
            },
          ],
          半决赛分组: [
            {
              名称:"半决赛1组成绩",
              位置:[35,8,10],
              下一轮分组:[
                {进入:["决赛分组","决赛名单"],索引:[1, 2, 3, 4, 5, 6],位置:[49,0,12],写入位置:0}
              ]
            },
            {
              名称:"半决赛2组成绩",
              位置:[35,13,10],
              下一轮分组:[
                {进入:["决赛分组","决赛名单"],索引:[1, 2, 3, 4, 5, 6],位置:[49,0,12],写入位置:6}
              ]
            }
          ],
          决赛分组:{
            决赛成绩:{
              位置:[49,4,12]
            }
          }
        },
        3740: {
          初赛分组: [
            {
              名称:"初赛1组",
              位置:[3,0,10],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组"],索引:[1, 3],位置:[33,0,12],写入位置:0},
                {进入:["半决赛分组","半决赛2组"],索引:[2, 4],位置:[33,4,12],写入位置:0},
                {进入:["复活赛分组","复活赛1组名单"],索引:[5, 7, 9],位置:[17,0,12],写入位置:0},
                {进入:["复活赛分组","复活赛2组名单"],索引:[6, 8, 10],位置:[17,4,12],写入位置:0}
              ]
            },
            {
              名称:"初赛2组",
              位置:[3,5,10],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组"],索引:[2, 4],位置:[33,0,12],写入位置:2},
                {进入:["半决赛分组","半决赛2组"],索引:[1, 3],位置:[33,4,12],写入位置:2},
                {进入:["复活赛分组","复活赛1组名单"],索引:[6, 8, 10],位置:[17,0,12],写入位置:3},
                {进入:["复活赛分组","复活赛2组名单"],索引:[5, 7, 9],位置:[17,4,12],写入位置:3}
              ]
            },
            {
              名称:"初赛3组",
              位置:[3,10,10],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组"],索引:[1, 3],位置:[33,0,12],写入位置:4},
                {进入:["半决赛分组","半决赛2组"],索引:[2, 4],位置:[33,4,12],写入位置:4},
                {进入:["复活赛分组","复活赛1组名单"],索引:[5, 7, 9],位置:[17,0,12],写入位置:6},
                {进入:["复活赛分组","复活赛2组名单"],索引:[6, 8, 10],位置:[17,4,12],写入位置:6}
              ]
            },
            {
              名称:"初赛4组",
              位置:[3,15,10],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组"],索引:[2, 4],位置:[33,0,12],写入位置:6},
                {进入:["半决赛分组","半决赛2组"],索引:[1, 3],位置:[33,4,12],写入位置:6},
                {进入:["复活赛分组","复活赛1组名单"],索引:[6, 8, 10],位置:[17,0,12],写入位置:9},
                {进入:["复活赛分组","复活赛2组名单"],索引:[5, 7, 9],位置:[17,4,12],写入位置:9}
              ]
            },
          ],
          复活赛分组: [
            {
              名称:"复活赛1组成绩",
              位置:[17,8,12],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组"],索引:[1, 3],位置:[33,0,12],写入位置:8},
                {进入:["半决赛分组","半决赛2组"],索引:[2, 4],位置:[33,4,12],写入位置:8}
              ]
            },
            {
              名称:"复活赛2组成绩",
              位置:[17,13,12],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组"],索引:[2, 4],位置:[33,0,12],写入位置:10},
                {进入:["半决赛分组","半决赛2组"],索引:[1, 3],位置:[33,4,12],写入位置:10}
              ]
            }
          ],
          半决赛分组: [
            {
              名称:"半决赛1组成绩",
              位置:[33,8,12],
              下一轮分组:[
                {进入:["决赛分组","决赛名单"],索引:[1, 2, 3, 4, 5, 6],位置:[49,0,12],写入位置:0}
              ]
            },
            {
              名称:"半决赛2组成绩",
              位置:[33,13,12],
              下一轮分组:[
                {进入:["决赛分组","决赛名单"],索引:[1, 2, 3, 4, 5, 6],位置:[49,0,12],写入位置:6}
              ]
            }
          ],
          决赛分组:{
            决赛成绩:{
              位置:[49,4,12]
            }
          }
        },
        4148: {
          初赛分组: [
            {
              名称:"初赛1组",
              位置:[3,0,12],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[1, 3],位置:[35,0,12],写入位置:0},
                {进入:["半决赛分组","半决赛2组名单"],索引:[2],位置:[35,4,12],写入位置:0},
                {进入:["复活赛分组","复活赛1组名单"],索引:[4, 7, 10],位置:[19,0,12],写入位置:0},
                {进入:["复活赛分组","复活赛2组名单"],索引:[5, 8, 11],位置:[19,4,12],写入位置:0},
                {进入:["复活赛分组","复活赛3组名单"],索引:[6, 9, 12],位置:[19,8,12],写入位置:0}
              ]
            },
            {
              名称:"初赛2组",
              位置:[3,5,12],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[2],位置:[35,0,12],写入位置:2},
                {进入:["半决赛分组","半决赛2组名单"],索引:[1, 3],位置:[35,4,12],写入位置:1},
                {进入:["复活赛分组","复活赛1组名单"],索引:[6, 9, 12],位置:[19,0,12],写入位置:3},
                {进入:["复活赛分组","复活赛2组名单"],索引:[4, 7, 10],位置:[19,4,12],写入位置:3},
                {进入:["复活赛分组","复活赛3组名单"],索引:[5, 8, 11],位置:[19,8,12],写入位置:3}
              ]
            },
            {
              名称:"初赛3组",
              位置:[3,10,12],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[1, 3],位置:[35,0,12],写入位置:3},
                {进入:["半决赛分组","半决赛2组名单"],索引:[2],位置:[35,4,12],写入位置:3},
                {进入:["复活赛分组","复活赛1组名单"],索引:[5, 8, 11],位置:[19,0,12],写入位置:6},
                {进入:["复活赛分组","复活赛2组名单"],索引:[6, 9, 12],位置:[19,4,12],写入位置:6},
                {进入:["复活赛分组","复活赛3组名单"],索引:[4, 7, 10],位置:[19,8,12],写入位置:6}
              ]
            },
            {
              名称:"初赛4组",
              位置:[3,15,12],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[2],位置:[35,0,12],写入位置:5},
                {进入:["半决赛分组","半决赛2组名单"],索引:[1, 3],位置:[35,4,12],写入位置:4},
                {进入:["复活赛分组","复活赛1组名单"],索引:[4, 7, 10],位置:[19,0,12],写入位置:9},
                {进入:["复活赛分组","复活赛2组名单"],索引:[5, 8, 11],位置:[19,4,12],写入位置:9},
                {进入:["复活赛分组","复活赛3组名单"],索引:[6, 9, 12],位置:[19,8,12],写入位置:9}
              ]
            }
          ],
          复活赛分组: [
            {
              名称:"复活赛1组成绩",
              位置:[19,12,12],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[1, 3],位置:[35,0,12],写入位置:6},
                {进入:["半决赛分组","半决赛2组名单"],索引:[2, 4],位置:[35,4,12],写入位置:6}
              ]
            },
            {
              名称:"复活赛2组成绩",
              位置:[19,17,12],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[2, 4],位置:[35,0,12],写入位置:8},
                {进入:["半决赛分组","半决赛2组名单"],索引:[1, 3],位置:[35,4,12],写入位置:8}
              ]
            },
            {
              名称:"复活赛3组成绩",
              位置:[19,22,12],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[1, 3],位置:[35,0,12],写入位置:10},
                {进入:["半决赛分组","半决赛2组名单"],索引:[2, 4],位置:[35,4,12],写入位置:10}
              ]
            }
          ],
          半决赛分组: [
            {
              名称:"半决赛1组成绩",
              位置:[35,8,12],
              下一轮分组:[
                {进入:["决赛分组","A决决赛名单"],索引:[1, 2, 3, 4, 5, 6],位置:[51,0,12],写入位置:0},
                {进入:["决赛分组","B决决赛名单"],索引:[7, 8, 9, 10, 11, 12],位置:[51,4,12],写入位置:0}
              ]
            },
            {
              名称:"半决赛2组成绩",
              位置:[35,13,12],
              下一轮分组:[
                {进入:["决赛分组","A决决赛名单"],索引:[1, 2, 3, 4, 5, 6],位置:[51,0,12],写入位置:6},
                {进入:["决赛分组","B决决赛名单"],索引:[7, 8, 9, 10, 11, 12],位置:[51,4,12],写入位置:6}
              ]
            }
          ],
          决赛分组:[
            {
              名称:"A决决赛成绩",
              位置:[51,8,12]
            },
            {
              名称:"B决决赛成绩",
              位置:[51,14,12]
            }
          ]
        },
        4951: {
          初赛分组: [
            {
              名称:"初赛1组",
              位置:[3,0,11],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[1, 3],位置:[34,0,12],写入位置:0},
                {进入:["半决赛分组","半决赛2组名单"],索引:[2],位置:[34,4,12],写入位置:0},
                {进入:["复活赛分组","复活赛1组名单"],索引:[4, 7, 10],位置:[18,0,12],写入位置:0},
                {进入:["复活赛分组","复活赛2组名单"],索引:[5, 8, 11],位置:[18,4,12],写入位置:0},
                {进入:["复活赛分组","复活赛3组名单"],索引:[6, 9],位置:[18,8,12],写入位置:0}
              ]
            },
            {
              名称:"初赛2组",
              位置:[3,5,10],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[2],位置:[34,0,12],写入位置:2},
                {进入:["半决赛分组","半决赛2组名单"],索引:[1, 3],位置:[34,4,12],写入位置:1},
                {进入:["复活赛分组","复活赛1组名单"],索引:[5, 8],位置:[18,0,12],写入位置:3},
                {进入:["复活赛分组","复活赛2组名单"],索引:[6, 9],位置:[18,4,12],写入位置:3},
                {进入:["复活赛分组","复活赛3组名单"],索引:[4, 7, 10],位置:[18,8,12],写入位置:2}
              ]
            },
            {
              名称:"初赛3组",
              位置:[3,10,10],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[1, 3],位置:[34,0,12],写入位置:3},
                {进入:["半决赛分组","半决赛2组名单"],索引:[2],位置:[34,4,12],写入位置:3},
                {进入:["复活赛分组","复活赛1组名单"],索引:[4, 7, 10],位置:[18,0,12],写入位置:5},
                {进入:["复活赛分组","复活赛2组名单"],索引:[5, 8],位置:[18,4,12],写入位置:5},
                {进入:["复活赛分组","复活赛3组名单"],索引:[6, 9],位置:[18,8,12],写入位置:5}
              ]
            },
            {
              名称:"初赛4组",
              位置:[3,15,10],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[2],位置:[34,0,12],写入位置:5},
                {进入:["半决赛分组","半决赛2组名单"],索引:[1, 3],位置:[34,4,12],写入位置:4},
                {进入:["复活赛分组","复活赛1组名单"],索引:[6, 9],位置:[18,0,12],写入位置:8},
                {进入:["复活赛分组","复活赛2组名单"],索引:[4, 7, 10],位置:[18,4,12],写入位置:7},
                {进入:["复活赛分组","复活赛3组名单"],索引:[5, 8],位置:[18,8,12],写入位置:7}
              ]
            },
            {
              名称:"初赛5组",
              位置:[3,20,10],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[1, 3],位置:[34,0,12],写入位置:6},
                {进入:["半决赛分组","半决赛2组名单"],索引:[2],位置:[34,4,12],写入位置:6},
                {进入:["复活赛分组","复活赛1组名单"],索引:[5, 8],位置:[18,0,12],写入位置:10},
                {进入:["复活赛分组","复活赛2组名单"],索引:[6, 9],位置:[18,4,12],写入位置:10},
                {进入:["复活赛分组","复活赛3组名单"],索引:[4, 7, 10],位置:[18,8,12],写入位置:9}
              ]
            },
          ],
          复活赛分组: [
            {
              名称:"复活赛1组成绩",
              位置:[18,12,12],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[2],位置:[34,0,12],写入位置:8},
                {进入:["半决赛分组","半决赛2组名单"],索引:[1, 3],位置:[34,4,12],写入位置:7}
              ]
            },
            {
              名称:"复活赛2组成绩",
              位置:[18,17,12],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[1, 3],位置:[34,0,12],写入位置:9},
                {进入:["半决赛分组","半决赛2组名单"],索引:[2],位置:[34,4,12],写入位置:9}
              ]
            },
            {
              名称:"复活赛3组成绩",
              位置:[18,22,12],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[2],位置:[34,0,12],写入位置:11},
                {进入:["半决赛分组","半决赛2组名单"],索引:[1, 3],位置:[34,4,12],写入位置:10}
              ]
            }
          ],
          半决赛分组: [
            {
              名称:"半决赛1组成绩",
              位置:[34,8,12],
              下一轮分组:[
                {进入:["决赛分组","A决决赛名单"],索引:[1, 2, 3, 4, 5, 6],位置:[50,0,12],写入位置:0},
                {进入:["决赛分组","B决决赛名单"],索引:[7, 8, 9, 10, 11, 12],位置:[50,4,12],写入位置:0}
              ]
            },
            {
              名称:"半决赛2组成绩",
              位置:[34,13,12],
              下一轮分组:[
                {进入:["决赛分组","A决决赛名单"],索引:[1, 2, 3, 4, 5, 6],位置:[50,0,12],写入位置:6},
                {进入:["决赛分组","B决决赛名单"],索引:[7, 8, 9, 10, 11, 12],位置:[50,4,12],写入位置:6}
              ]
            }
          ],
          决赛分组:{
            A决决赛成绩:{
              位置:[50,8,12]
            },
            B决决赛成绩:{
              位置:[50,14,12]
            }
          }
        },
        5254: {
          初赛分组: [
            {
              名称:"初赛1组",
              位置:[3,0,11],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[1, 4],位置:[34,0,12],写入位置:0},
                {进入:["半决赛分组","半决赛2组名单"],索引:[2, 5],位置:[34,4,12],写入位置:0},
                {进入:["半决赛分组","半决赛3组名单"],索引:[3, 6],位置:[34,8,12],写入位置:0},
                {进入:["复活赛分组","复活赛1组名单"],索引:[7, 9, 11],位置:[18,0,12],写入位置:0},
                {进入:["复活赛分组","复活赛2组名单"],索引:[8, 10],位置:[18,4,12],写入位置:0}
              ]
            },
            {
              名称:"初赛2组",
              位置:[3,5,11],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[3, 6],位置:[34,0,12],写入位置:2},
                {进入:["半决赛分组","半决赛2组名单"],索引:[1, 4],位置:[34,4,12],写入位置:2},
                {进入:["半决赛分组","半决赛3组名单"],索引:[2, 5],位置:[34,8,12],写入位置:2},
                {进入:["复活赛分组","复活赛1组名单"],索引:[8, 10],位置:[18,0,12],写入位置:3},
                {进入:["复活赛分组","复活赛2组名单"],索引:[7, 9, 11],位置:[18,4,12],写入位置:2}
              ]
            },
            {
              名称:"初赛3组",
              位置:[3,10,11],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[2, 5],位置:[34,0,12],写入位置:4},
                {进入:["半决赛分组","半决赛2组名单"],索引:[3, 6],位置:[34,4,12],写入位置:4},
                {进入:["半决赛分组","半决赛3组名单"],索引:[1, 4],位置:[34,8,12],写入位置:4},
                {进入:["复活赛分组","复活赛1组名单"],索引:[7, 9, 11],位置:[18,0,12],写入位置:5},
                {进入:["复活赛分组","复活赛2组名单"],索引:[8, 10],位置:[18,4,12],写入位置:5}
              ]
            },
            {
              名称:"初赛4组",
              位置:[3,15,11],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[1, 4],位置:[34,0,12],写入位置:6},
                {进入:["半决赛分组","半决赛2组名单"],索引:[2, 5],位置:[34,4,12],写入位置:6},
                {进入:["半决赛分组","半决赛3组名单"],索引:[3, 6],位置:[34,8,12],写入位置:6},
                {进入:["复活赛分组","复活赛1组名单"],索引:[8, 10],位置:[18,0,12],写入位置:8},
                {进入:["复活赛分组","复活赛2组名单"],索引:[7, 9, 11],位置:[18,4,12],写入位置:7}
              ]
            },
            {
              名称:"初赛5组",
              位置:[3,20,10],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[3, 6],位置:[34,0,12],写入位置:8},
                {进入:["半决赛分组","半决赛2组名单"],索引:[1, 4],位置:[34,4,12],写入位置:8},
                {进入:["半决赛分组","半决赛3组名单"],索引:[2, 5],位置:[34,8,12],写入位置:8},
                {进入:["复活赛分组","复活赛1组名单"],索引:[7, 9],位置:[18,0,12],写入位置:10},
                {进入:["复活赛分组","复活赛2组名单"],索引:[8, 10],位置:[18,4,12],写入位置:10}
              ]
            }
          ],
          复活赛分组: [
            {
              名称:"复活赛1成绩",
              位置:[18,8,12],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[2],位置:[35,0,12],写入位置:10},
                {进入:["半决赛分组","半决赛2组名单"],索引:[3],位置:[35,4,12],写入位置:10},
                {进入:["半决赛分组","半决赛3组名单"],索引:[1],位置:[35,8,12],写入位置:10}
              ]
            },
            {
              名称:"复活赛2组成绩",
              位置:[18,13,12],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[1],位置:[34,0,12],写入位置:10},
                {进入:["半决赛分组","半决赛2组名单"],索引:[2],位置:[34,4,12],写入位置:10},
                {进入:["半决赛分组","半决赛3组名单"],索引:[3],位置:[34,8,12],写入位置:10}
              ]
            }
          ],
          半决赛分组: [
            {
              名称:"半决赛1组成绩",
              位置:[34,12,12],
              下一轮分组:[
                {进入:["决赛分组","A决决赛名单"],索引:[1, 2, 3, 4],位置:[50,0,12],写入位置:0},
                {进入:["决赛分组","B决决赛名单"],索引:[5, 6, 7, 8],位置:[50,4,12],写入位置:0}
              ]
            },
            {
              名称:"半决赛2组成绩",
              位置:[34,17,12],
              下一轮分组:[
                {进入:["决赛分组","A决决赛名单"],索引:[1, 2, 3, 4],位置:[50,0,12],写入位置:4},
                {进入:["决赛分组","B决决赛名单"],索引:[5, 6, 7, 8],位置:[50,4,12],写入位置:4}
              ]
            },
            {
              名称:"半决赛3组成绩",
              位置:[34,22,12],
              下一轮分组:[
                {进入:["决赛分组","A决决赛名单"],索引:[1, 2, 3, 4],位置:[50,0,12],写入位置:8},
                {进入:["决赛分组","B决决赛名单"],索引:[5, 6, 7, 8],位置:[50,4,12],写入位置:8}
              ]
            }
          ],
          决赛分组:{
            A决决赛成绩:{
              位置:[50,8,12]
            },
            B决决赛成绩:{
              位置:[50,14,12]
            }
          }
        },
        5560: {
          初赛分组: [
            {
              名称:"初赛1组",
              位置:[3,0,12],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[1, 4],位置:[47,0,12],写入位置:0},
                {进入:["半决赛分组","半决赛2组名单"],索引:[2],位置:[47,4,12],写入位置:0},
                {进入:["半决赛分组","半决赛3组名单"],索引:[3],位置:[47,8,12],写入位置:0},
                {进入:["复活赛分组","复活赛1组名单"],索引:[5, 9],位置:[19,0,12],写入位置:0},
                {进入:["复活赛分组","复活赛2组名单"],索引:[6, 10],位置:[19,4,12],写入位置:0},
                {进入:["复活赛分组","复活赛3组名单"],索引:[7, 11],位置:[19,8,12],写入位置:0},
                {进入:["复活赛分组","复活赛4组名单"],索引:[8, 12],位置:[19,12,12],写入位置:0}
              ]
            },
            {
              名称:"初赛2组",
              位置:[3,5,12],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[3],位置:[47,0,12],写入位置:2},
                {进入:["半决赛分组","半决赛2组名单"],索引:[1, 4],位置:[47,4,12],写入位置:1},
                {进入:["半决赛分组","半决赛3组名单"],索引:[2],位置:[47,8,12],写入位置:1},
                {进入:["复活赛分组","复活赛1组名单"],索引:[8, 12],位置:[19,0,12],写入位置:2},
                {进入:["复活赛分组","复活赛2组名单"],索引:[5, 9],位置:[19,4,12],写入位置:2},
                {进入:["复活赛分组","复活赛3组名单"],索引:[6, 10],位置:[19,8,12],写入位置:2},
                {进入:["复活赛分组","复活赛4组名单"],索引:[7, 11],位置:[19,12,12],写入位置:2}
              ]
            },
            {
              名称:"初赛3组",
              位置:[3,10,12],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[2],位置:[47,0,12],写入位置:3},
                {进入:["半决赛分组","半决赛2组名单"],索引:[3],位置:[47,4,12],写入位置:3},
                {进入:["半决赛分组","半决赛3组名单"],索引:[1, 4],位置:[47,8,12],写入位置:2},
                {进入:["复活赛分组","复活赛1组名单"],索引:[7, 11],位置:[19,0,12],写入位置:4},
                {进入:["复活赛分组","复活赛2组名单"],索引:[8, 12],位置:[19,4,12],写入位置:4},
                {进入:["复活赛分组","复活赛3组名单"],索引:[5, 9],位置:[19,8,12],写入位置:4},
                {进入:["复活赛分组","复活赛4组名单"],索引:[6, 10],位置:[19,12,12],写入位置:4}
              ]
            },
            {
              名称:"初赛4组",
              位置:[3,15,12],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[1, 4],位置:[47,0,12],写入位置:4},
                {进入:["半决赛分组","半决赛2组名单"],索引:[2],位置:[47,4,12],写入位置:4},
                {进入:["半决赛分组","半决赛3组名单"],索引:[3],位置:[47,8,12],写入位置:4},
                {进入:["复活赛分组","复活赛1组名单"],索引:[6, 10],位置:[19,0,12],写入位置:6},
                {进入:["复活赛分组","复活赛2组名单"],索引:[7, 11],位置:[19,4,12],写入位置:6},
                {进入:["复活赛分组","复活赛3组名单"],索引:[8, 12],位置:[19,8,12],写入位置:6},
                {进入:["复活赛分组","复活赛4组名单"],索引:[5, 9],位置:[19,12,12],写入位置:6}
              ]
            },
            {
              名称:"初赛5组",
              位置:[3,20,12],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[3],位置:[47,0,12],写入位置:6},
                {进入:["半决赛分组","半决赛2组名单"],索引:[1, 4],位置:[47,4,12],写入位置:5},
                {进入:["半决赛分组","半决赛3组名单"],索引:[2],位置:[47,8,12],写入位置:5},
                {进入:["复活赛分组","复活赛1组名单"],索引:[5, 9],位置:[19,0,12],写入位置:8},
                {进入:["复活赛分组","复活赛2组名单"],索引:[6, 10],位置:[19,4,12],写入位置:8},
                {进入:["复活赛分组","复活赛3组名单"],索引:[7, 11],位置:[19,8,12],写入位置:8},
                {进入:["复活赛分组","复活赛4组名单"],索引:[8, 12],位置:[19,12,12],写入位置:8}
              ]
            }
          ],
          复活赛分组: [
            {
              名称:"复活赛1组成绩",
              位置:[33,0,10],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[2],位置:[47,0,12],写入位置:7},
                {进入:["半决赛分组","半决赛2组名单"],索引:[3],位置:[47,4,12],写入位置:7},
                {进入:["半决赛分组","半决赛3组名单"],索引:[1, 4],位置:[47,8,12],写入位置:6}
              ]
            },
            {
              名称:"复活赛2组成绩",
              位置:[33,5,10],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[1, 4],位置:[47,0,12],写入位置:8},
                {进入:["半决赛分组","半决赛2组名单"],索引:[2],位置:[47,4,12],写入位置:8},
                {进入:["半决赛分组","半决赛3组名单"],索引:[3],位置:[47,8,12],写入位置:8}
              ]
            },
            {
              名称:"复活赛3组成绩",
              位置:[33,10,10],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[3],位置:[47,0,12],写入位置:10},
                {进入:["半决赛分组","半决赛2组名单"],索引:[1, 4],位置:[47,4,12],写入位置:9},
                {进入:["半决赛分组","半决赛3组名单"],索引:[2],位置:[47,8,12],写入位置:9}
              ]
            },
            {
              名称:"复活赛4组成绩",
              位置:[33,15,10],
              下一轮分组:[
                {进入:["半决赛分组","半决赛1组名单"],索引:[2],位置:[47,0,12],写入位置:11},
                {进入:["半决赛分组","半决赛2组名单"],索引:[3],位置:[47,4,12],写入位置:11},
                {进入:["半决赛分组","半决赛3组名单"],索引:[1, 4],位置:[47,8,12],写入位置:10}
              ]
            }
          ],
          半决赛分组: [
            {
              名称:"半决赛1组成绩",
              位置:[47,12,12],
              下一轮分组:[
                {进入:["决赛分组","A决决赛名单"],索引:[1, 2, 3, 4],位置:[63,0,12],写入位置:0},
                {进入:["决赛分组","B决决赛名单"],索引:[5, 6, 7, 8],位置:[63,4,12],写入位置:0}
              ]
            },
            {
              名称:"半决赛2组成绩",
              位置:[47,17,12],
              下一轮分组:[
                {进入:["决赛分组","A决决赛名单"],索引:[1, 2, 3, 4],位置:[63,0,12],写入位置:4},
                {进入:["决赛分组","B决决赛名单"],索引:[5, 6, 7, 8],位置:[63,4,12],写入位置:4}
              ]
            },
            {
              名称:"半决赛3组成绩",
              位置:[47,22,12],
              下一轮分组:[
                {进入:["决赛分组","A决决赛名单"],索引:[1, 2, 3, 4],位置:[63,0,12],写入位置:8},
                {进入:["决赛分组","B决决赛名单"],索引:[5, 6, 7, 8],位置:[63,4,12],写入位置:8}
              ]
            }
          ],
          决赛分组:{
            A决决赛成绩:{
              位置:[63,8,12]
            },
            B决决赛成绩:{
              位置:[63,14,12]
            }
          }
        }
      },
      comData:{},
      records:[],
      gerens:[],
      teams:[]
    }
  },
  mounted() {
    let _self=this;
    // In some cases, you need to use $nextTick
    //this.$nextTick(() => {
        window.luckysheet.create({
            container: "luckysheet",
            lang: 'zh',
            showinfobar:false,
            showtoolbar: false,
            showtoolbarConfig:{
              undoRedo: true,
              paintFormat: true,
              moreFormats: true,
              font: true,
              fontSize: true,
              bold: true,
              italic: true,
              textColor: true,
              fillColor: true,
              border: true,
              mergeCell: true,
              horizontalAlignMode: true,
              verticalAlignMode: true,
              textWrapMode: true,
            }
        });
    //});
  },
  methods:{
    group(before, groupName) {
      let after = {};
      let record = [];
      before.forEach((item) => {
        let isNewGroup = true;
        record.forEach((gName) => {
          if (gName === item[groupName]) isNewGroup = false;
        });
        if (isNewGroup) {
          record.push(item[groupName]);
          after[item[groupName]] = [];
          before.forEach((i) => {
            if (i[groupName] === item[groupName])
              after[item[groupName]].push(i);
          });

          after[item[groupName]].sort((a, b) => {
            return a.score - b.score;
          });
        }
      });
      return after;
    },
    ptGroup(before, groupName){
      let after = []
      let record = []
      
      before.forEach((item) => {
        let isNewGroup = true
        
        record.forEach((id) => {
          if (id === item[groupName]) isNewGroup = false
        });
        if (isNewGroup) {
          record.push(item[groupName]);
          let obj = { title: item[groupName], group: [] }
          before.forEach((i) => {
            if (i[groupName] === item[groupName]) obj.group.push(i)
          })
          after.push(obj);
        }
      });
      after.sort((a, b) => { return a.group[0].score-b.group[0].score});
      return after;
    },
    transform() {
      let chusai=this.rules["_0012"]["第一次得分"]["位置"];
      let juesai=this.rules["_0012"]["第二次得分"]["位置"];
      
      this.records=[];
      var currSheet=window.luckysheet.getSheet();
      for(var l=0;l<chusai[2];l++){
        let row=chusai[0];
        let col=chusai[1];
        this.records.push({
          score:parseInt(currSheet.data[row+l][col].v),
          number:currSheet.data[row+l][col+1].v,
          name:currSheet.data[row+l][col+2].v,
          group:"初赛"
        });
      }
      for(var l=0;l<juesai[2];l++){
        let row=juesai[0];
        let col=juesai[1];
        this.records.push({
          score:parseInt(currSheet.data[row+l][col].v),
          number:currSheet.data[row+l][col+1].v,
          name:currSheet.data[row+l][col+2].v,
          group:"决赛"
        });
      }
      // 整体流程如下
      // 1、统计个人总体得分
      // 2、根据个人得分进行分组，两次排序，1、总分数排序;2、个人二次得分排序
      let temps = this.ptGroup(this.records, "number");

      let temp_name = "";
      let temp_score = 0.0;
      let temp_number = "";
      let temp_group = "";
      let temp_second=0.00;
      let tempResults = [];
      temps.forEach((d, i) => {
        temp_score = 0.0;
        d.group.forEach((sd, si) => {
          temp_name = sd.name;
          temp_score += sd.score;
          temp_number = sd.number;
          temp_group = sd.group;
          temp_second=sd.score;
        });
        tempResults.push({
          number: temp_number,
          name: temp_name,
          group: temp_group,
          score: temp_score.toFixed(2),
          secord:temp_second
        });
      });

      temps = this.ptGroup(tempResults, "score");
      
      let result=[];
      temps.forEach((item,index)=>{
        item.group.sort((a, b) => { return a.secord-b.secord});
        item.group.forEach((sitem)=>{
          sitem.paixuhao = result.length + 1;
          result.push(sitem);
        });
      });
      let _loc=this.rules["_0012"]["最终成绩"]["位置"];
      result.forEach((item,index)=>{
        luckysheet.setCellValue(_loc[0]+index,_loc[1]+1,item["number"]);
        luckysheet.setCellValue(_loc[0]+index,_loc[1]+2,item["name"]);
      });
    },
    grouped(){
      if(this.renshu=="_0012"&&this.time=="决赛"){
        this.transform();
        return;
      }
      var currSheet=window.luckysheet.getSheet();
      
      let rule=this.rules[this.renshu][this.time];
      
      rule.forEach((item,index)=>{
        let row=item["位置"][0];
        let col=item["位置"][1];
        let players=[]
        
        for(var l=0;l<item["位置"][2];l++){
          if(currSheet.data[row+l][col+1].v){
            let player={
              score:parseInt(currSheet.data[row+l][col].v),
              bianhao:currSheet.data[row+l][col+1].v,
              xingming:currSheet.data[row+l][col+2].v,
              fenzu:item["名称"]
            }
            players.push(player);
          }else{
            break;
          }
        }
        let temp=this.group(players,"fenzu");
        let next=item["下一轮分组"];
        
        next.forEach((item,index)=>{
          let _loc=item["位置"];
          let _xrwz=item["写入位置"];
          item["索引"].forEach((s_item,s_index)=>{
            s_item--;
            if(s_item<temp[players[0]["fenzu"]].length){
              row=_xrwz+_loc[0]+s_index;
              luckysheet.setCellValue(row,_loc[1]+1,temp[players[0]["fenzu"]][s_item]["bianhao"]);
              luckysheet.setCellValue(row,_loc[1]+2,temp[players[0]["fenzu"]][s_item]["xingming"]);
            }
          });
        });
      });
      
    },
    uploadExcel(evt){
        let _self=this;
        const files = evt.target.files;
        if(files==null || files.length==0){
            alert("No files wait for import");
            return;
        }

        let name = files[0].name;
        let suffixArr = name.split("."), suffix = suffixArr[suffixArr.length-1];
        if(suffix!="xlsx"){
            alert("只支持xlsx格式的文件");
            return;
        }
        LuckyExcel.transformExcelToLucky(files[0], function(exportJson, luckysheetfile){
            if(exportJson.sheets==null || exportJson.sheets.length==0){
                alert("Failed to read the content of the excel file, currently does not support xls files!");
                return;
            }
            window.luckysheet.destroy();

            window.luckysheet.create({
                container: 'luckysheet',
                showinfobar:false,
                data:exportJson.sheets,
                title:exportJson.info.name,
                userInfo:exportJson.info.name.creator,
                lang: 'zh',
                showinfobar:false,
                showtoolbar: false,
                showtoolbarConfig:{
                  undoRedo: true,
                  paintFormat: true,
                  moreFormats: true,
                  font: true,
                  fontSize: true,
                  bold: true,
                  italic: true,
                  textColor: true,
                  fillColor: true,
                  border: true,
                  mergeCell: true,
                  horizontalAlignMode: true,
                  verticalAlignMode: true,
                  textWrapMode: true,
                },
                hook:{
                  updated:()=>{
                    console.log("updated");
                  },
                  cellUpdated:function(r,c,oldValue, newValue, isRefresh){
                    var currSheet=window.luckysheet.getSheet();
                    let isFinal=false;
                    for(var i=1;i<15;i++){
                      if(r-i>0){
                        let cell=currSheet.data[r-i][c];
                        if(cell&&(cell.v+'').indexOf("编号")>-1){
                          cell=currSheet.data[r-i-1][c-1];
                          if(cell&&(cell.v+'').indexOf("决赛成绩")>-1||(cell.v+'').indexOf("最终成绩")>-1){
                            isFinal=true;
                            break;
                          }
                        }
                      }
                    }
                    _self.gerens.forEach((item,index)=>{
                      if(item.bianhao==newValue.v){
                        luckysheet.setCellValue(r,c+1,item.name);
                        if(isFinal){
                          luckysheet.setCellValue(r,c+2,item.nicheng);
                          luckysheet.setCellValue(r,c+3,item.chedui);
                        }
                      }
                    });
                    _self.teams.forEach((item,index)=>{
                      if(item.bianhao==newValue.v){
                        luckysheet.setCellValue(r,c+1,item.name);
                      }
                    });
                  },
                  workbookCreateAfter:(options)=>{
                    //初始化数据
                    let sheets=window.luckysheet.getAllSheets();
                    sheets.forEach((item,index)=>{
                      if(item.name=="个人赛名单"){
                        item.data.forEach((item,index)=>{
                          
                          if(index>0&&item[1]&&item[1].v){
                            _self.gerens.push({
                              bianhao:item[0].v,
                              name:item[1].v,
                              nicheng:item[2].v,
                              chedui:item[3].v
                            })
                          }
                        })
                      }else if(item.name=="团队赛名单"){
                        item.data.forEach((item,index)=>{
                          if(index>0&&item[1]&&item[1].v){
                            _self.teams.push({
                              bianhao:item[0].v,
                              name:item[1].v
                            });
                          }
                        })
                      }
                    });
                  }
                }
            });
        });
    },
    selectExcel(evt){
        let _self=this;
        const value = this.selected;
        const name = evt.target.options[evt.target.selectedIndex].innerText;

        if(value==""){
            return;
        }
        this.isMaskShow = true;

        LuckyExcel.transformExcelToLuckyByUrl(value, name, (exportJson, luckysheetfile) => {
            if(exportJson.sheets==null || exportJson.sheets.length==0){
                alert("Failed to read the content of the excel file, currently does not support xls files!");
                return;
            }

            this.isMaskShow = false;
            //window.luckysheet.destroy();
            //_self.$nextTick(()=>{
                window.luckysheet.create({
                  container: 'luckysheet',
                  data:exportJson.sheets,
                  title:exportJson.info.name,
                  userInfo:exportJson.info.name.creator,
                  lang: 'zh',
                  showinfobar:false,
                  showtoolbar: false,
                  showtoolbarConfig:{
                    undoRedo: true,
                    paintFormat: true,
                    moreFormats: true,
                    font: true,
                    fontSize: true,
                    bold: true,
                    italic: true,
                    textColor: true,
                    fillColor: true,
                    border: true,
                    mergeCell: true,
                    horizontalAlignMode: true,
                    verticalAlignMode: true,
                    textWrapMode: true,
                  },
                  hook:{
                    updated:()=>{
                      console.log("updated");
                    },
                    cellUpdated:function(r,c,oldValue, newValue, isRefresh){
                      var currSheet=window.luckysheet.getSheet();
                      let isFinal=false;
                      for(var i=1;i<15;i++){
                        if(currSheet.data[r-i][col].v.indexOf("决赛")>0){
                          isFinal=true;
                          break;
                        }
                      }
                      debugger
                      _self.gerens.forEach((item,index)=>{
                        if(item.bianhao===newValue){
                          luckysheet.setCellValue(r,c+1,item.name);
                          if(isFinal){
                            luckysheet.setCellValue(r,c+2,item.nicheng);
                            luckysheet.setCellValue(r,c+3,item.chedui);
                          }
                        }
                      });
                      _self.teams.forEach((item,index)=>{
                        if(item.bianhao===newValue){
                          luckysheet.setCellValue(r,c+1,item.name);
                        }
                      });
                    },
                    workbookCreateAfter:(options)=>{
                      //初始化数据
                      let sheets=window.luckysheet.getAllSheets();
                      sheets.forEach((item,index)=>{
                        if(item.name=="个人赛名单"){
                          item.data.forEach((item,index)=>{
                            if(index>0&&item[1]){
                              _self.gerens.push({
                                bianhao:item[0],
                                name:item[1],
                                nicheng:item[2],
                                chedui:item[3]
                              })
                            }
                          })
                        }else if(item.name=="团队赛名单"){
                          item.data.forEach((item,index)=>{
                            if(index>0&&item[1]){
                              _self.teams.push({
                                bianhao:item[0],
                                name:item[1]
                              });
                            }
                          })
                        }
                      });
                      console.log(_self.gerens);
                      console.log(_self.teams);
                    }
                  }
                  
              });
            //});
        });
    },
    downloadExcel(){
      exportExcel(window.luckysheet.getAllSheets(),"下载");
    }
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
.luckysheet_info_detail{
  display: none !important;
}
h3 {
  margin: 40px 0 0;
}
ul {
  list-style-type: none;
  padding: 0;
}
li {
  display: inline-block;
  margin: 0 10px;
}

a {
    color: #fff;
    margin:0px 0px 5px 5px;
    padding:6px 8px;
    font-size:14px;
    outline:none;
    text-align:center;
    width:50px;
    line-height:30px;
    cursor: pointer;
    text-decoration: none;
    background-color: #51aff5;
}

a:hover {
    color:white;
    background-color:rgba(0,64,156,.8);
}

a:hover {
    color:white;
    background-color:#1E9FFF;
}
.sx{
  margin: 20px auto;
}
.xs_span{
    display: inline-block;
    margin-left: 60px;
}
.select{
  height: 28px;
}
</style>
